import os,shutil
from PIL import Image

def get_aspect_ratio(image_path):
    with Image.open(image_path) as img:
        width, height = img.size
        if width / height >0.8 or width<1200:
            return False
        else:
            return True            

def main(folder_path):
    for filename in os.listdir(folder_path):
        if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):
            image_path = os.path.join(folder_path, filename)
            if get_aspect_ratio(image_path):
                os.remove(image_path)

def get_all_filepath(folder_path):
    paths = []
    for root, _, files in os.walk(folder_path):
        for file in files:
            return_path=os.path.join(root, file).replace('\\','/')
            paths.append(return_path)
    return paths

dir="Z:/跨境/女装/网站下载的模特图/短袖/测试风格图/"
dir2="D:/Desk/系统图库/model/全球女装/"
topics=['TEMU#9KT04','休闲#9KT04','地板#9KT04','挂拍#9KT04','海边#9KT04','短款-休闲#9KT06','短款-黑人#9KT06','黑人#9KT04','背心#9KQ01']
tag={'success':0,'fail':0,'wh-wrong':0,'ever':0,'type':0}
for topic in topics:
    items=os.listdir(dir+topic+'/已完成')
    for item in items:
        if os.path.isdir(dir+topic+'/已完成/'+item):
            if not os.path.exists(dir2+topic+'/'+item):
                os.makedirs(dir2+topic+'/'+item)
            files=os.listdir(dir+topic+'/已完成/'+item)
            for file in files:
                if file.lower().endswith(('.jpg')):                
                    if not os.path.exists(dir2+topic+'/'+item+'/'+file):
                        if get_aspect_ratio(dir+topic+'/已完成/'+item+'/'+file):
                            try:
                                shutil.copy(dir+topic+'/已完成/'+item+'/'+file,dir2+topic+'/'+item+'/'+file)
                                tag['success']+=1
                            except:
                                tag['fail']+=1
                        else:
                            if not os.path.exists(dir+'格式不对映射/'+topic+'/已完成/'+'/'+item):
                                os.makedirs(dir+'格式不对映射/'+topic+'/已完成/'+'/'+item)
                            shutil.move(dir+topic+'/已完成/'+item+'/'+file,dir+'格式不对映射/'+topic+'/已完成/'+item+'/'+file)
                            tag['wh-wrong']+=1
                    else:
                        tag['ever']+=1
                else:
                    if not os.path.exists(dir+'格式不对映射/'+topic+'/已完成/'+'/'+item):
                        os.makedirs(dir+'格式不对映射/'+topic+'/已完成/'+'/'+item)
                    shutil.move(dir+topic+'/已完成/'+item+'/'+file,dir+'格式不对映射/'+topic+'/已完成/'+item+'/'+file)
                    tag['type']+=1
print("少洁 - 全球女装移动数据：",tag)
paths=get_all_filepath(dir2)
tag={'exist':0,'not_exist':0}
for path in paths:    
    style_num=path.split('/')[5]
    old_path=path.replace(dir2,dir).replace(style_num,style_num+'/已完成')
    if not os.path.exists(old_path):
        os.remove(path)
        tag['not_exist']+=1
    else:
        tag['exist']+=1
print("少洁 - 全球女装移动后数据：",tag)


dir="Z:/跨境/童装/0-童装/网站下载的模特图/0-2025短袖图/"
dir2="D:/Desk/系统图库/model/全球童装/"
topics=['大童平铺#5KT01','男大童#5KT01','男小童#5KT02','女大童#5KT01','女小童#5KT02']
tag={'success':0,'fail':0,'wh-wrong':0,'ever':0,'type':0}
for topic in topics:
    items=os.listdir(dir+topic+'/已完成')
    for item in items:
        if os.path.isdir(dir+topic+'/已完成/'+item):
            if not os.path.exists(dir2+topic+'/'+item):
                os.makedirs(dir2+topic+'/'+item)
            files=os.listdir(dir+topic+'/已完成/'+item)
            for file in files:
                if file.lower().endswith(('.jpg')):                
                    if not os.path.exists(dir2+topic+'/'+item+'/'+file):
                        if get_aspect_ratio(dir+topic+'/已完成/'+item+'/'+file):
                            try:
                                shutil.copy(dir+topic+'/已完成/'+item+'/'+file,dir2+topic+'/'+item+'/'+file)
                                tag['success']+=1
                            except:
                                tag['fail']+=1
                        else:
                            if not os.path.exists(dir+'格式不对映射/'+topic+'/已完成/'+'/'+item):
                                os.makedirs(dir+'格式不对映射/'+topic+'/已完成/'+'/'+item)
                            shutil.move(dir+topic+'/已完成/'+item+'/'+file,dir+'格式不对映射/'+topic+'/已完成/'+item+'/'+file)
                            tag['wh-wrong']+=1
                    else:
                        tag['ever']+=1
                else:
                    if not os.path.exists(dir+'格式不对映射/'+topic+'/已完成/'+'/'+item):
                        os.makedirs(dir+'格式不对映射/'+topic+'/已完成/'+'/'+item)
                    shutil.move(dir+topic+'/已完成/'+item+'/'+file,dir+'格式不对映射/'+topic+'/已完成/'+item+'/'+file)
                    tag['type']+=1
print("少洁 - 全球童装移动数据：",tag)
paths=get_all_filepath(dir2)
tag={'exist':0,'not_exist':0}
for path in paths:    
    style_num=path.split('/')[5]
    old_path=path.replace(dir2,dir).replace(style_num,style_num+'/已完成')
    if not os.path.exists(old_path):
        os.remove(path)
        tag['not_exist']+=1
    else:
        tag['exist']+=1
print("少洁 - 全球女装镜像操作：",tag)


dir="Z:/商品部/0-SHEIN-女装/0-春节开发/HW模特图/1-系统底图/"
dir2="D:/Desk/系统图库/model/亚洲女装/"
tag={'success':0,'fail':0,'wh-wrong':0,'ever':0,'type':0}
files=os.listdir(dir)
for file in files:
    if os.path.isdir(dir+file) and file !='格式不对映射':
        if not os.path.exists(dir2+file):
            os.makedirs(dir2+file)
        files2=os.listdir(dir+file)
        for file2 in files2:
            if not os.path.exists(dir2+file+'/'+file2):
                os.makedirs(dir2+file+'/'+file2)
            if os.path.isdir(dir2+file+'/'+file2):
                files3=os.listdir(dir+file+'/'+file2)
                for file3 in files3:
                    if file3.lower().endswith(('.jpg')):
                        if not os.path.exists(dir2+file+'/'+file2+'/'+file3):
                            if get_aspect_ratio(dir+file+'/'+file2+'/'+file3):
                                try:
                                    shutil.copy(dir+file+'/'+file2+'/'+file3,dir2+file+'/'+file2+'/'+file3)
                                    tag['success']+=1
                                except:
                                    tag['fail']+=1
                            else:
                                if not os.path.exists(dir+'格式不对映射/'+file+'/'+file2+'/'):
                                    os.makedirs(dir+'格式不对映射/'+file+'/'+file2+'/')
                                shutil.move(dir+file+'/'+file2+'/'+file3,dir+'格式不对映射/'+file+'/'+file2+'/'+file3)
                                tag['wh-wrong']+=1
                        else:
                            tag['ever']+=1
                    else:
                        if not os.path.exists(dir+'格式不对映射/'+file+'/'+file2+'/'):
                            os.makedirs(dir+'格式不对映射/'+file+'/'+file2+'/')
                        shutil.move(dir+file+'/'+file2+'/'+file3,dir+'格式不对映射/'+file+'/'+file2+'/'+file3)
                        tag['type']+=1
print("培珊 - 亚洲女装移动数据：",tag)
paths=get_all_filepath(dir2)
tag={'exist':0,'not_exist':0}
for path in paths:  
    old_path=path.replace(dir2,dir)
    if not os.path.exists(old_path):
        os.remove(path)
        tag['not_exist']+=1
    else:
        tag['exist']+=1
print("培珊 - 亚洲女装镜像操作：",tag)

# 男装底板同步
dir="Z:/跨境/男装/0-2023秋季/系统模特图/"
dir2="D:/Desk/系统图库/model/全球男装/"
files=os.listdir(dir)
tag={'success':0,'fail':0,'wh-wrong':0,'ever':0,'type':0}
for topic in files:
    if topic=='格式不对映射':
        continue
    items=os.listdir(dir+topic)
    for item in items:
        if os.path.isdir(dir+topic+'/'+item):
            if not os.path.exists(dir2+topic+'/'+item):
                os.makedirs(dir2+topic+'/'+item)
            files=os.listdir(dir+topic+'/'+item)
            for file in files:
                if file.lower().endswith(('.jpg')):                
                    if not os.path.exists(dir2+topic+'/'+item+'/'+file):
                        if get_aspect_ratio(dir+topic+'/'+item+'/'+file):
                            try:
                                shutil.copy(dir+topic+'/'+item+'/'+file,dir2+topic+'/'+item+'/'+file)
                                tag['success']+=1
                            except:
                                tag['fail']+=1
                        else:
                            if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                                os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                            shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                            tag['wh-wrong']+=1
                    else:
                        tag['ever']+=1
                else:
                    if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                        os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                    shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                    tag['type']+=1
print("秋霞 - 全球男装移动数据：",tag)
paths=get_all_filepath(dir2)
tag={'exist':0,'not_exist':0}
for path in paths:    
    old_path=path.replace(dir2,dir)
    if not os.path.exists(old_path):
        os.remove(path)
        tag['not_exist']+=1
    else:
        tag['exist']+=1
print("秋霞 - 全球男装镜像操作：",tag)

# 男装底板同步
dir="Z:/跨境/TEMU男装/系统传图/"
dir2="D:/Desk/系统图库/model/TEMU男装/"
topics=['1KQ01','1KT01']
tag={'success':0,'fail':0,'wh-wrong':0,'ever':0,'type':0}
for topic in topics:
    items=os.listdir(dir+topic)
    for item in items:
        if os.path.isdir(dir+topic+'/'+item):
            if not os.path.exists(dir2+topic+'/'+item):
                os.makedirs(dir2+topic+'/'+item)
            files=os.listdir(dir+topic+'/'+item)
            for file in files:
                if file.lower().endswith(('.jpg')):                
                    if not os.path.exists(dir2+topic+'/'+item+'/'+file):
                        if get_aspect_ratio(dir+topic+'/'+item+'/'+file):
                            try:
                                shutil.copy(dir+topic+'/'+item+'/'+file,dir2+topic+'/'+item+'/'+file)
                                tag['success']+=1
                            except:
                                tag['fail']+=1
                        else:
                            if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                                os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                            shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                            tag['wh-wrong']+=1
                    else:
                        tag['ever']+=1
                else:
                    if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                        os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                    shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                    tag['type']+=1
print("小玉 - TEMU男装移动数据：")
print(tag)

# TMEU女装底板同步
dir="Z:/跨境/TEMU全球女装/系统传图/"
dir2="D:/Desk/系统图库/model/TEMU女装/"
topics=['9KT04']
tag={'success':0,'fail':0,'wh-wrong':0,'ever':0,'type':0}
for topic in topics:
    items=os.listdir(dir+topic)
    for item in items:
        if os.path.isdir(dir+topic+'/'+item):
            if not os.path.exists(dir2+topic+'/'+item):
                os.makedirs(dir2+topic+'/'+item)
            files=os.listdir(dir+topic+'/'+item)
            for file in files:
                if file.lower().endswith(('.jpg')):                
                    if not os.path.exists(dir2+topic+'/'+item+'/'+file):
                        if get_aspect_ratio(dir+topic+'/'+item+'/'+file):
                            try:
                                shutil.copy(dir+topic+'/'+item+'/'+file,dir2+topic+'/'+item+'/'+file)
                                tag['success']+=1
                            except:
                                tag['fail']+=1
                        else:
                            if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                                os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                            shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                            tag['wh-wrong']+=1
                    else:
                        tag['ever']+=1
                else:
                    if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                        os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                    shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                    tag['type']+=1
print("锦莹 - TEMU女装移动数据：")
print(tag)

# TMEU女装底板同步
dir="//192.168.10.20/网络共享/跨境/TEMU童装/系统底板图/"
dir2="D:/Desk/系统图库/model/TEMU童装/"
topics=['5KT01']
tag={'success':0,'fail':0,'wh-wrong':0,'ever':0,'type':0}
for topic in topics:
    items=os.listdir(dir+topic)
    for item in items:
        if os.path.isdir(dir+topic+'/'+item):
            if not os.path.exists(dir2+topic+'/'+item):
                os.makedirs(dir2+topic+'/'+item)
            files=os.listdir(dir+topic+'/'+item)
            for file in files:
                if file.lower().endswith(('.jpg')):                
                    if not os.path.exists(dir2+topic+'/'+item+'/'+file):
                        if get_aspect_ratio(dir+topic+'/'+item+'/'+file):
                            try:
                                shutil.copy(dir+topic+'/'+item+'/'+file,dir2+topic+'/'+item+'/'+file)
                                tag['success']+=1
                            except:
                                tag['fail']+=1
                        else:
                            if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                                os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                            shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                            tag['wh-wrong']+=1
                    else:
                        tag['ever']+=1
                else:
                    if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                        os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                    shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                    tag['type']+=1
print("吴枫 - TEMU童装移动数据：")
print(tag)

# TMEU女装底板同步
dir="//192.168.10.20/网络共享/跨境/temu图片包/TEMU亚洲女装底板/"
dir2="D:/Desk/系统图库/model/TEMU亚洲女装/"
topics=['3KT01']
tag={'success':0,'fail':0,'wh-wrong':0,'ever':0,'type':0}
for topic in topics:
    items=os.listdir(dir+topic)
    for item in items:
        if os.path.isdir(dir+topic+'/'+item):
            if not os.path.exists(dir2+topic+'/'+item):
                os.makedirs(dir2+topic+'/'+item)
            files=os.listdir(dir+topic+'/'+item)
            for file in files:
                if file.lower().endswith(('.jpg')):                
                    if not os.path.exists(dir2+topic+'/'+item+'/'+file):
                        if get_aspect_ratio(dir+topic+'/'+item+'/'+file):
                            try:
                                shutil.copy(dir+topic+'/'+item+'/'+file,dir2+topic+'/'+item+'/'+file)
                                tag['success']+=1
                            except:
                                tag['fail']+=1
                        else:
                            if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                                os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                            shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                            tag['wh-wrong']+=1
                    else:
                        tag['ever']+=1
                else:
                    if not os.path.exists(dir+'格式不对映射/'+topic+'/'+item):
                        os.makedirs(dir+'格式不对映射/'+topic+'/'+item)
                    shutil.move(dir+topic+'/'+item+'/'+file,dir+'格式不对映射/'+topic+'/'+item+'/'+file)
                    tag['type']+=1
print("炳哥 - TEMU亚洲女装移动数据：")
print(tag)
